﻿package plugin.shenzhuang.hander
{
    import com.core.*;
    import flash.utils.*;
    import plugin.shenzhuang.*;
    import pluginfw.nio.*;
    import pluginfw.nio.imsg.*;

    public class ShenZhuangHander extends Object implements IGroupHandler
    {

        public function ShenZhuangHander()
        {
            return;
        }// end function

        public function dealSimpleMessage(param1:ISimpleMessage) : void
        {
            return;
        }// end function

        public function dealBufferMessage(param1:IBufferMessage) : void
        {
            var _loc_2:Object = null;
            var _loc_3:Input = null;
            var _loc_4:ByteArray = null;
            var _loc_5:int = 0;
            var _loc_6:int = 0;
            var _loc_7:int = 0;
            var _loc_8:int = 0;
            var _loc_9:int = 0;
            switch(param1.getCmd())
            {
                case CMDShenZhuang.SZdata:
                {
                    _loc_2 = new Object();
                    _loc_3 = new Input(null);
                    _loc_4 = param1.getBody();
                    _loc_4.position = 0;
                    _loc_3.setBytes(_loc_4);
                    _loc_2.level = _loc_3.readVarInt(false);
                    _loc_5 = _loc_3.readShort();
                    _loc_2.suitInfos = new Array();
                    _loc_6 = 0;
                    while (_loc_6 < _loc_5)
                    {
                        
                        _loc_7 = _loc_3.readByte();
                        if (_loc_7 != 0)
                        {
                            _loc_2.suitInfos[_loc_6] = new Object();
                            _loc_2.suitInfos[_loc_6].id = _loc_3.readVarInt(false);
                            _loc_8 = _loc_3.readShort();
                            _loc_2.suitInfos[_loc_6].items = new Array();
                            _loc_9 = 0;
                            while (_loc_9 < _loc_8)
                            {
                                
                                _loc_2.suitInfos[_loc_6].items[_loc_9] = _loc_3.readVarInt(false);
                                _loc_9++;
                            }
                        }
                        _loc_6++;
                    }
                    ModelProxy.change("shenzhuang", "init", _loc_2);
                    break;
                }
                default:
                {
                    break;
                }
            }
            return;
        }// end function

        public function dealProxyMessage(param1:IProxyMessage) : void
        {
            return;
        }// end function

    }
}
